package com.soul.doc.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.soul.doc.bean.dto.CollectionDto;
import com.soul.doc.bean.dto.SongListAddDto;
import com.soul.doc.bean.dto.SongListSearchDto;
import com.soul.doc.bean.dto.SongListUpdateDto;
import com.soul.doc.bean.po.SongListPo;
import com.soul.common.service.CommService;
import com.soul.doc.bean.vo.SongListVo;

import java.util.List;

/**
 * <p>
 * 歌单表 服务类
 * </p>
 *
 * @author sws
 * @since 2023-11-27 23:13:16
 */
public interface SongListService extends CommService<SongListPo> {

    IPage<SongListVo> querySongList(Integer page, Integer size, SongListSearchDto searchDto);

    void addSongListByUser(SongListAddDto addDto);

    void updateSongListByUser(SongListUpdateDto updateDto);

    void deleteSongList(List<Long> ids);

    List<SongListVo> queryMySongList();

    void addLove(CollectionDto collectionDto);

    void addMusic(CollectionDto collectionDto);

    SongListVo getInfoById(Long id);

    void addPlayNum(Long songListId);

    void addCollectNum(Long songListId,String type);

    List<SongListVo> queryMyLoveList();
}
